CC=g++
SUFFIX=cc
CFLAGS=-g -std=c++11

#头文件目录
INCLUDE=-I.

#源文件列表
SOURCE=\
	Main.cc\
	TBuffer.cc\
	TLogger.cc\
	TServer.cc\
	TSocket.cc\
	TEventLoop.cc\
	TThreadPool.cc\
	
DEPENDENCE=\
	-lpthread

#中间文件
MIDDLEFILE=$(SOURCE:.$(SUFFIX)=.o)

#目标文件
TARGET=test

ALL:$(TARGET) clean

$(TARGET):$(MIDDLEFILE)
	@echo "generate $(TARGET)"
	$(CC) -o $@ $^ $(CFLAGS) $(DEPENDENCE)

$(MIDDLEFILE):%.o:%.$(SUFFIX)
	@echo "complie $@"
	$(CC) -c -o $@ $< $(CFLAGS) $(INCLUDE)

clean:
	rm -f $(MIDDLEFILE)
